
package oreilly.command.cooker;

/**
 * 模擬一家咖啡店的 waiter, 接受消費者的訂單， 並把訂單送出去， 完成食物或飲料的製作<br>
 * <br>
 * Copyright: Copyright (c) 2002-2007<br>
 * Company: E885 有限公司
 * 
 * @author Eric Gau(gau168.gau@msa.hinet.net)
 * @version 1.0
 */
public class Invoker
{
	/**
	 * 訂單主體
	 */
	Command command;

	/**
	 * 當消費者點完訂單，waiter 要通知相關人員（在這裏指廚師或調酒大師）做出食物或飲料
	 */
	public void orderUp()
	{
		command.execute();
	}

	/**
	 * 設定何種訂單， 如：咖啡，茶等等
	 * 
	 * @param command
	 */
	public void setCommand( Command command )
	{
		this.command = command;
	}
}
